package ex.com.jm.food.service;

import java.util.List;

import ex.com.jm.food.entity.User;
/**
 * 业务层
 * @author zhaojw
 *
 */
public interface AdminUserService {


	/**
	 * 获取用户列表
	 * @param initPage 当前页
	 * @param pageRow 每页显示数据个数
	 * @param name 用户姓名
	 * @param s_date 开始时间
	 * @param e_date 结束时间
	 * @param type 用户类型
	 * @param sort 排序：升序/降序/不变
	 * @param order 根据排序的字段
	 * @return
	 */
	public List<User> getUsers(int initPage,int pageRow,String name,String s_date,String e_date,Integer type,String sort,String order);
	
	/**
	 * 获取用户总数
	 * @param name 用户姓名
	  * @param s_date 开始时间
	 * @param e_date 结束时间
	 * @param type 用户类型
	 * @return
	 */
	public int userCount(String name,String s_date,String e_date,Integer type);
	
	/**
	 * 得到某一个用户
	 * @param id
	 * @return
	 */
	public User getUser(String id);
	/**
	 * 添加用户
	 * @param user
	 * @return
	 */
	public Object saveUser(User user);
	/**
	 * 检验名称不能重复
	 * @param name
	 */
	public User checkName(String name);
	
	/**
	 * 检验邮箱不能重复
	 * @param email
	 */
	public User checkEmail(String email);
	/**
	 * 更新用户
	 * @param user
	 */
	public void updateUser(User user);
	/**
	 * 更改用户类型
	 * @param type
	 * @return
	 */
	public boolean updateType(Integer type,String id);
	/**
	 * 删除用户
	 * @param id
	 * @return
	 */
	public void delUser(String id);
}
